using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class AgendaxusuarioVO
	{
		// Impedir o uso de new para esta classe
		protected AgendaxusuarioVO() { }

		// Cria uma instancia desta classe
		public static AgendaxusuarioVO CreateVO()
		{
			AgendaxusuarioVO agendaxusuario = new AgendaxusuarioVO();
			agendaxusuario.idAgendaVO = AgendaVO.CreateVO();
			agendaxusuario.idUsuárioVO = UsuarioVO.CreateVO();
			agendaxusuario.idAgendaTipoVO = AgendatipoVO.CreateVO();
			return agendaxusuario;
		}
		public static AgendaxusuarioVO CreateVO(int idAgendaXUsuario)
		{
			AgendaxusuarioVO obj = CreateVO();
			obj.idAgendaXUsuario = idAgendaXUsuario;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idAgendaXUsuario!=null?idAgendaXUsuario.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idAgendaXUsuario.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idAgendaXUsuario
		{
			get { return this._idAgendaXUsuario; }
			set { this._idAgendaXUsuario = value; }
		}
		private int _idAgendaXUsuario;
		public int idAgenda
		{
			get { return this._idAgenda; }
			set { this._idAgenda = value; 
			      if(value!=null) this.idAgendaVO.idAgenda = (int)value; }
		}
		private int _idAgenda;
		public int idUsuário
		{
			get { return this._idUsuário; }
			set { this._idUsuário = value; 
			      if(value!=null) this.idUsuárioVO.idUsuario = (int)value; }
		}
		private int _idUsuário;
		public bool? avisar
		{
			get { return this._avisar; }
			set { this._avisar = value; }
		}
		private bool? _avisar;
		public bool? email
		{
			get { return this._email; }
			set { this._email = value; }
		}
		private bool? _email;
		public string especie
		{
			get { return this._especie; }
			set { this._especie = value; }
		}
		private string _especie;
		public int? idAgendaTipo
		{
			get { return this._idAgendaTipo; }
			set { this._idAgendaTipo = value; 
			      if(value!=null) this.idAgendaTipoVO.idAgendaTipo = (int)value; }
		}
		private int? _idAgendaTipo;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public AgendaVO idAgendaVO
		{
			get { return this._idAgendaVO; }
			set { this._idAgendaVO = value; }
		}
		private AgendaVO _idAgendaVO;
		public UsuarioVO idUsuárioVO
		{
			get { return this._idUsuárioVO; }
			set { this._idUsuárioVO = value; }
		}
		private UsuarioVO _idUsuárioVO;
		public AgendatipoVO idAgendaTipoVO
		{
			get { return this._idAgendaTipoVO; }
			set { this._idAgendaTipoVO = value; }
		}
		private AgendatipoVO _idAgendaTipoVO;
		#endregion
	}
}
